#!/bin/bash

# 入参：需要搭建的redis集群的容器名称列表
# ./create-ha.sh redis1 redis2 redis3 redis4 redis5 redis6
# 拼接命令
cmd="redis-cli --cluster create --cluster-replicas 1 "
for i in $*               
do
    ip="$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $i):6379 "
    cmd="$cmd$ip"
done

echo $cmd

# 执行创建集群命令
docker exec -ti $1 bash -c "$cmd"
